package com.t.bricks.bussiness.db.entity.paperreply.base;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import com.t.bricks.annotation.DataInfo;

/**
 * 答卷'PaperReply'表实体类
 * 警告:非数据库字段禁止在此添加,应该创建扩展实体中添加
 * @author HuangXinBian
 * @DateTime 2021年12月13日 16:12:13
 */
@ApiModel("答卷PaperReply")
@DataInfo(sDbName="BricksAppraise", sTableName="PaperReply")
public class PaperReplyBase implements Serializable {

	private static final long serialVersionUID = 1L;// 使用rmi时需修改

	/**
	 * 记录编号
	 */
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="sId", sComment="记录编号", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=true, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=0 )
	@ApiModelProperty(value="记录编号", example="")
	//[end]
	protected String sId;

	/**
	 * 考卷编号(关联表,PaperExam.sId)
	 */
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="sPaperExamId", sComment="考卷编号(关联表,PaperExam.sId)", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=1 )
	@ApiModelProperty(value="考卷编号(关联表,PaperExam.sId)", example="")
	//[end]
	protected String sPaperExamId;

	/**
	 * 标题
	 */
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="sTitle", sComment="标题", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=60, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=2 )
	@ApiModelProperty(value="标题", example="")
	//[end]
	protected String sTitle;

	/**
	 * 副标题
	 */
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="sTitleSub", sComment="副标题", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=60, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=3 )
	@ApiModelProperty(value="副标题", example="")
	//[end]
	protected String sTitleSub;

	/**
	 * 总分
	 */
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="iTolal", sComment="总分", isDbField=true, sDbFileType="int",
		sDefaultData="100", isExtra=false, iskey=false, isNull=false,
		iMaxLength=3, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=4 )
	@ApiModelProperty(value="总分", example="100")
	//[end]
	protected Integer iTolal;

	/**
	 * 总题量
	 */
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="iTolalExam", sComment="总题量", isDbField=true, sDbFileType="int",
		sDefaultData="100", isExtra=false, iskey=false, isNull=false,
		iMaxLength=3, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=5 )
	@ApiModelProperty(value="总题量", example="100")
	//[end]
	protected Integer iTolalExam;

	/**
	 * 总时间
	 */
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="iTolalTime", sComment="总时间", isDbField=true, sDbFileType="int",
		sDefaultData="120", isExtra=false, iskey=false, isNull=false,
		iMaxLength=3, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=6 )
	@ApiModelProperty(value="总时间", example="120")
	//[end]
	protected Integer iTolalTime;

	/**
	 * 是否公开(布尔值,1:是;2:否)
	 */
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="iPublic", sComment="是否公开(布尔值,1:是;2:否)", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=false,
		iMaxLength=1, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=7 )
	@ApiModelProperty(value="是否公开(布尔值,1:是;2:否)", example="1")
	//[end]
	protected Integer iPublic;

	/**
	 * 等级
	 */
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="sGrade", sComment="等级", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=8 )
	@ApiModelProperty(value="等级", example="")
	//[end]
	protected String sGrade;

	/**
	 * 考试开始时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="dTestDateSt", sComment="考试开始时间", isDbField=true, sDbFileType="datetime",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=23, isDecimal=false, iIntegralLength=-1, iDecimalLength=-1, iIndex=9 )
	@ApiModelProperty(value="考试开始时间", example="")
	//[end]
	protected Date dTestDateSt;

	/**
	 * 考试结束时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="dTestDateEd", sComment="考试结束时间", isDbField=true, sDbFileType="datetime",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=23, isDecimal=false, iIntegralLength=-1, iDecimalLength=-1, iIndex=10 )
	@ApiModelProperty(value="考试结束时间", example="")
	//[end]
	protected Date dTestDateEd;

	/**
	 * 用户编号(用户编号)
	 */
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="sLongId", sComment="用户编号(用户编号)", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=11 )
	@ApiModelProperty(value="用户编号(用户编号)", example="")
	//[end]
	protected String sLongId;

	/**
	 * 用户名称(冗余)
	 */
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="sLongName", sComment="用户名称(冗余)", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=32, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=12 )
	@ApiModelProperty(value="用户名称(冗余)", example="")
	//[end]
	protected String sLongName;

	/**
	 * 总得分(预统计用)
	 */
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="iGoal", sComment="总得分(预统计用)", isDbField=true, sDbFileType="int",
		sDefaultData="-1", isExtra=false, iskey=false, isNull=false,
		iMaxLength=3, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=13 )
	@ApiModelProperty(value="总得分(预统计用)", example="-1")
	//[end]
	protected Integer iGoal;

	/**
	 * 答对总题量
	 */
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="iRightExam", sComment="答对总题量", isDbField=true, sDbFileType="int",
		sDefaultData="0", isExtra=false, iskey=false, isNull=false,
		iMaxLength=3, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=14 )
	@ApiModelProperty(value="答对总题量", example="0")
	//[end]
	protected Integer iRightExam;

	/**
	 * 答错总题量
	 */
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="iErrorExam", sComment="答错总题量", isDbField=true, sDbFileType="int",
		sDefaultData="0", isExtra=false, iskey=false, isNull=false,
		iMaxLength=3, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=15 )
	@ApiModelProperty(value="答错总题量", example="0")
	//[end]
	protected Integer iErrorExam;

	/**
	 * 未答总题量
	 */
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="iLostExam", sComment="未答总题量", isDbField=true, sDbFileType="int",
		sDefaultData="0", isExtra=false, iskey=false, isNull=false,
		iMaxLength=3, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=16 )
	@ApiModelProperty(value="未答总题量", example="0")
	//[end]
	protected Integer iLostExam;

	/**
	 * 耗时(预统计用)
	 */
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="iConsumeTime", sComment="耗时(预统计用)", isDbField=true, sDbFileType="int",
		sDefaultData="0", isExtra=false, iskey=false, isNull=false,
		iMaxLength=3, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=17 )
	@ApiModelProperty(value="耗时(预统计用)", example="0")
	//[end]
	protected Integer iConsumeTime;

	/**
	 * 备注
	 */
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="sMemo", sComment="备注", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=200, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=18 )
	@ApiModelProperty(value="备注", example="")
	//[end]
	protected String sMemo;

	/**
	 * 创建者
	 */
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="sCreator", sComment="创建者", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=19 )
	@ApiModelProperty(value="创建者", example="")
	//[end]
	protected String sCreator;

	/**
	 * 创建时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="dCreateDate", sComment="创建时间", isDbField=true, sDbFileType="datetime",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=23, isDecimal=false, iIntegralLength=-1, iDecimalLength=-1, iIndex=20 )
	@ApiModelProperty(value="创建时间", example="")
	//[end]
	protected Date dCreateDate;

	/**
	 * 修改人
	 */
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="sModifieder", sComment="修改人", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=21 )
	@ApiModelProperty(value="修改人", example="")
	//[end]
	protected String sModifieder;

	/**
	 * 修改时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="dModifiedDate", sComment="修改时间", isDbField=true, sDbFileType="datetime",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=23, isDecimal=false, iIntegralLength=-1, iDecimalLength=-1, iIndex=22 )
	@ApiModelProperty(value="修改时间", example="")
	//[end]
	protected Date dModifiedDate;

	/**
	 * 状态
	 */
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="iState", sComment="状态", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=false,
		iMaxLength=1, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=23 )
	@ApiModelProperty(value="状态", example="1")
	//[end]
	protected Integer iState;

	/**
	 * 序号
	 */
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="iIndex", sComment="序号", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=24 )
	@ApiModelProperty(value="序号", example="1")
	//[end]
	protected Integer iIndex;

	/**
	 * 版本号
	 */
	//[start]
	@DataInfo( sDbName="BricksAppraise", sTableName="PaperReply",
		sName="iVersion", sComment="版本号", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=25 )
	@ApiModelProperty(value="版本号", example="1")
	//[end]
	protected Integer iVersion;

	/**
	 * 取 记录编号
	 * @return String
	 */
	public String getsId() {
		return sId;
	}

	/**
	 * 设置记录编号
	 * @param sId
	 */
	public void setsId(String sId) {
		this.sId = sId;
	}

	/**
	 * 取 考卷编号(关联表,PaperExam.sId)
	 * @return String
	 */
	public String getsPaperExamId() {
		return sPaperExamId;
	}

	/**
	 * 设置考卷编号(关联表,PaperExam.sId)
	 * @param sPaperExamId
	 */
	public void setsPaperExamId(String sPaperExamId) {
		this.sPaperExamId = sPaperExamId;
	}

	/**
	 * 取 标题
	 * @return String
	 */
	public String getsTitle() {
		return sTitle;
	}

	/**
	 * 设置标题
	 * @param sTitle
	 */
	public void setsTitle(String sTitle) {
		this.sTitle = sTitle;
	}

	/**
	 * 取 副标题
	 * @return String
	 */
	public String getsTitleSub() {
		return sTitleSub;
	}

	/**
	 * 设置副标题
	 * @param sTitleSub
	 */
	public void setsTitleSub(String sTitleSub) {
		this.sTitleSub = sTitleSub;
	}

	/**
	 * 取 总分
	 * @return Integer
	 */
	public Integer getiTolal() {
		return iTolal;
	}

	/**
	 * 设置总分
	 * @param iTolal
	 */
	public void setiTolal(Integer iTolal) {
		this.iTolal = iTolal;
	}

	/**
	 * 取 总题量
	 * @return Integer
	 */
	public Integer getiTolalExam() {
		return iTolalExam;
	}

	/**
	 * 设置总题量
	 * @param iTolalExam
	 */
	public void setiTolalExam(Integer iTolalExam) {
		this.iTolalExam = iTolalExam;
	}

	/**
	 * 取 总时间
	 * @return Integer
	 */
	public Integer getiTolalTime() {
		return iTolalTime;
	}

	/**
	 * 设置总时间
	 * @param iTolalTime
	 */
	public void setiTolalTime(Integer iTolalTime) {
		this.iTolalTime = iTolalTime;
	}

	/**
	 * 取 是否公开(布尔值,1:是;2:否)
	 * @return Integer
	 */
	public Integer getiPublic() {
		return iPublic;
	}

	/**
	 * 设置是否公开(布尔值,1:是;2:否)
	 * @param iPublic
	 */
	public void setiPublic(Integer iPublic) {
		this.iPublic = iPublic;
	}

	/**
	 * 取 等级
	 * @return String
	 */
	public String getsGrade() {
		return sGrade;
	}

	/**
	 * 设置等级
	 * @param sGrade
	 */
	public void setsGrade(String sGrade) {
		this.sGrade = sGrade;
	}

	/**
	 * 取 考试开始时间
	 * @return Date
	 */
	public Date getdTestDateSt() {
		return dTestDateSt;
	}

	/**
	 * 设置考试开始时间
	 * @param dTestDateSt
	 */
	public void setdTestDateSt(Date dTestDateSt) {
		this.dTestDateSt = dTestDateSt;
	}

	/**
	 * 取 考试结束时间
	 * @return Date
	 */
	public Date getdTestDateEd() {
		return dTestDateEd;
	}

	/**
	 * 设置考试结束时间
	 * @param dTestDateEd
	 */
	public void setdTestDateEd(Date dTestDateEd) {
		this.dTestDateEd = dTestDateEd;
	}

	/**
	 * 取 用户编号(用户编号)
	 * @return String
	 */
	public String getsLongId() {
		return sLongId;
	}

	/**
	 * 设置用户编号(用户编号)
	 * @param sLongId
	 */
	public void setsLongId(String sLongId) {
		this.sLongId = sLongId;
	}

	/**
	 * 取 用户名称(冗余)
	 * @return String
	 */
	public String getsLongName() {
		return sLongName;
	}

	/**
	 * 设置用户名称(冗余)
	 * @param sLongName
	 */
	public void setsLongName(String sLongName) {
		this.sLongName = sLongName;
	}

	/**
	 * 取 总得分(预统计用)
	 * @return Integer
	 */
	public Integer getiGoal() {
		return iGoal;
	}

	/**
	 * 设置总得分(预统计用)
	 * @param iGoal
	 */
	public void setiGoal(Integer iGoal) {
		this.iGoal = iGoal;
	}

	/**
	 * 取 答对总题量
	 * @return Integer
	 */
	public Integer getiRightExam() {
		return iRightExam;
	}

	/**
	 * 设置答对总题量
	 * @param iRightExam
	 */
	public void setiRightExam(Integer iRightExam) {
		this.iRightExam = iRightExam;
	}

	/**
	 * 取 答错总题量
	 * @return Integer
	 */
	public Integer getiErrorExam() {
		return iErrorExam;
	}

	/**
	 * 设置答错总题量
	 * @param iErrorExam
	 */
	public void setiErrorExam(Integer iErrorExam) {
		this.iErrorExam = iErrorExam;
	}

	/**
	 * 取 未答总题量
	 * @return Integer
	 */
	public Integer getiLostExam() {
		return iLostExam;
	}

	/**
	 * 设置未答总题量
	 * @param iLostExam
	 */
	public void setiLostExam(Integer iLostExam) {
		this.iLostExam = iLostExam;
	}

	/**
	 * 取 耗时(预统计用)
	 * @return Integer
	 */
	public Integer getiConsumeTime() {
		return iConsumeTime;
	}

	/**
	 * 设置耗时(预统计用)
	 * @param iConsumeTime
	 */
	public void setiConsumeTime(Integer iConsumeTime) {
		this.iConsumeTime = iConsumeTime;
	}

	/**
	 * 取 备注
	 * @return String
	 */
	public String getsMemo() {
		return sMemo;
	}

	/**
	 * 设置备注
	 * @param sMemo
	 */
	public void setsMemo(String sMemo) {
		this.sMemo = sMemo;
	}

	/**
	 * 取 创建者
	 * @return String
	 */
	public String getsCreator() {
		return sCreator;
	}

	/**
	 * 设置创建者
	 * @param sCreator
	 */
	public void setsCreator(String sCreator) {
		this.sCreator = sCreator;
	}

	/**
	 * 取 创建时间
	 * @return Date
	 */
	public Date getdCreateDate() {
		return dCreateDate;
	}

	/**
	 * 设置创建时间
	 * @param dCreateDate
	 */
	public void setdCreateDate(Date dCreateDate) {
		this.dCreateDate = dCreateDate;
	}

	/**
	 * 取 修改人
	 * @return String
	 */
	public String getsModifieder() {
		return sModifieder;
	}

	/**
	 * 设置修改人
	 * @param sModifieder
	 */
	public void setsModifieder(String sModifieder) {
		this.sModifieder = sModifieder;
	}

	/**
	 * 取 修改时间
	 * @return Date
	 */
	public Date getdModifiedDate() {
		return dModifiedDate;
	}

	/**
	 * 设置修改时间
	 * @param dModifiedDate
	 */
	public void setdModifiedDate(Date dModifiedDate) {
		this.dModifiedDate = dModifiedDate;
	}

	/**
	 * 取 状态
	 * @return Integer
	 */
	public Integer getiState() {
		return iState;
	}

	/**
	 * 设置状态
	 * @param iState
	 */
	public void setiState(Integer iState) {
		this.iState = iState;
	}

	/**
	 * 取 序号
	 * @return Integer
	 */
	public Integer getiIndex() {
		return iIndex;
	}

	/**
	 * 设置序号
	 * @param iIndex
	 */
	public void setiIndex(Integer iIndex) {
		this.iIndex = iIndex;
	}

	/**
	 * 取 版本号
	 * @return Integer
	 */
	public Integer getiVersion() {
		return iVersion;
	}

	/**
	 * 设置版本号
	 * @param iVersion
	 */
	public void setiVersion(Integer iVersion) {
		this.iVersion = iVersion;
	}

}
